﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace Simhopp.Model
{
    interface InterfaceCompetitionModel
    {
        void AddJudge(Judge judge);
        void RemoveJudge(int ID);
        void UpdateJudge(int ID, string Name, Countries Nationality, string Password, string Username);
        void AddDiver(Diver diver);
        void RemoveDiver(Diver diver);
        void UpdateDiver(Diver originalDiver, Diver updatedDiver);
        void AccessStartList();
        Judge GetJudge(int ID);
        Diver GetDiverByNumber(int StartNumber);
        Diver GetDiver(int ID);
        List<Judge> JudgeList { get; set; }
        List<Diver> DiverList { get; set; }
        List<Dive> AllDiveList { get; set; }
        List<Dive> GetAllDives();

        int Round { get; set; }

        void MoveDiverToBack(Diver diver);
        void GetCompleteJudgeList(List<Judge> completeJudgeList);
        void AddExistingJudge(Judge judge);
        void AddExistingDiver(Diver diver);
        void GetCompleteDiverList(List<Diver> completeDiverList);
    }
}
